package com.sunny.region.model;

import java.util.Date;

public class Regions {
    /**
     * 行政区划ID
     */
    private Long id;

    /**
     * 父行政区划ID
     */
    private Long pid;

    /**
     * 行政区划编码
     */
    private Long code;

    /**
     * 行政区划名称
     */
    private String name;

    /**
     * 级别
     */
    private Long levels;

    /**
     * 是否叶子结点：数据字典【是否】编码，含义：
     * 1-是；
     * 0-否；
     */
    private Short leaf;

    /**
     * 排序号
     */
    private Long seqnum;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 备注
     */
    private String remark;

    /**
     * 行政区划ID
     *
     * @return ID 行政区划ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 行政区划ID
     *
     * @param id 行政区划ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 父行政区划ID
     *
     * @return PID 父行政区划ID
     */
    public Long getPid() {
        return pid;
    }

    /**
     * 父行政区划ID
     *
     * @param pid 父行政区划ID
     */
    public void setPid(Long pid) {
        this.pid = pid;
    }

    /**
     * 行政区划编码
     *
     * @return CODE 行政区划编码
     */
    public Long getCode() {
        return code;
    }

    /**
     * 行政区划编码
     *
     * @param code 行政区划编码
     */
    public void setCode(Long code) {
        this.code = code;
    }

    /**
     * 行政区划名称
     *
     * @return NAME 行政区划名称
     */
    public String getName() {
        return name;
    }

    /**
     * 行政区划名称
     *
     * @param name 行政区划名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 级别
     *
     * @return LEVELS 级别
     */
    public Long getLevels() {
        return levels;
    }

    /**
     * 级别
     *
     * @param levels 级别
     */
    public void setLevels(Long levels) {
        this.levels = levels;
    }

    /**
     * 是否叶子结点：数据字典【是否】编码，含义：
     * 1-是；
     * 0-否；
     *
     * @return LEAF 是否叶子结点：数据字典【是否】编码，含义：
     * 1-是；
     * 0-否；
     */
    public Short getLeaf() {
        return leaf;
    }

    /**
     * 是否叶子结点：数据字典【是否】编码，含义：
     * 1-是；
     * 0-否；
     *
     * @param leaf 是否叶子结点：数据字典【是否】编码，含义：
     *             1-是；
     *             0-否；
     */
    public void setLeaf(Short leaf) {
        this.leaf = leaf;
    }

    /**
     * 排序号
     *
     * @return SEQNUM 排序号
     */
    public Long getSeqnum() {
        return seqnum;
    }

    /**
     * 排序号
     *
     * @param seqnum 排序号
     */
    public void setSeqnum(Long seqnum) {
        this.seqnum = seqnum;
    }

    /**
     * 创建时间
     *
     * @return CREATE_DATE 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 创建时间
     *
     * @param createDate 创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 备注
     *
     * @return REMARK 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }
}